#include"chatserver.hpp"
#include"chatservice.hpp"

#include<iostream>
#include<signal.h>
using namespace std;

//处理服务器 ctrl+c 结束后，重置user的状态
void restHandler(int)
{
    ChatService::instance()->reset();
    exit(0);
}

int main()
{
    signal(SIGINT,restHandler);

    EventLoop loop; //epoll
    InetAddress addr("127.0.0.1",6000);
    ChatServer server(&loop,addr,"CharServer");

    server.start();//启动服务， listenfd -->  添加到 epoll上
    loop.loop(); //epoll_wait 以阻塞的方式等待新用户的链接 和已链接用户的读写事件
    return 0;
}